package com.shujia.day11;

import java.io.File;
import java.io.IOException;

public class Demo09File {
    public static void main(String[] args){
        /*
        创建功能
            public boolean createNewFile() 创建文件
            public boolean mkdir()  创建目录
            public boolean mkdirs()  创建多级目录
        删除功能
            public boolean delete() 删除路径中最后一层的目录或文件
        重命名功能
            public boolean renameTo(File dest)
         */
        String filePath = "data/data.txt";
        File file = new File(filePath);
        if (!file.exists()) {
            try {
                file.createNewFile();  // 直接调用会报错，错误的指示是在方法名之上
            } catch (IOException e) {
                throw new RuntimeException(e);
            }
        }

        String dirPath = "data/dir";
        File file1 = new File(dirPath);
//        file1.createNewFile();
        file1.mkdir();  // 创建目录时，要保证当前目录下没有同名的文件或目录

        String dirPath2 = "data/dir1/next_dir";
        File file2 = new File(dirPath2);
//        file2.mkdir(); // 没有生效，next_dir目录必须要现有 dir1目录

        file2.mkdirs();
        file2.delete();

        file1.renameTo(new File("data/dir2"));



    }
}
